package webing.negocio;


import java.util.Collection;
import webing.excepcion.DAOExcepcion;
import webing.excepcion.LoginExcepcion;
import webing.dao.medicoDAO;
import webing.modelo.medico;


public class medicoNegocio {

	public void insertarMedico(String loginmedico, String nombre, String paterno, String materno, int dni, int telefono, String direccion, String sexo, String fecha_nacimiento, String email, String nombreespecialidad, String password) throws DAOExcepcion {

		medico modelo = new medico();
		
		modelo.setLoginmedico(loginmedico);
		modelo.setNombres(nombre);
		modelo.setPaterno(paterno);
		modelo.setMaterno(materno);
		modelo.setDni(dni);
		modelo.setTelefono(telefono);
		modelo.setDireccion(direccion);
		modelo.setSexo(sexo);
		modelo.setFecha_nacimiento(fecha_nacimiento);
		modelo.setEmail(email);
		modelo.setNombreespecialidad(nombreespecialidad);
		modelo.setPassword(password);
		
		medicoDAO dao = new medicoDAO();
		dao.insertar(modelo);
		
		
	}
	
	public void actualizarMedico(String loginmedico, String nombre, String paterno, String materno, int dni, int telefono, String direccion, String sexo, String fecha_nacimiento, String email, String nombreespecialidad, String password) throws DAOExcepcion {


		medico modelo = new medico();
		
		
		modelo.setLoginmedico(loginmedico);
		modelo.setNombres(nombre);
		modelo.setPaterno(paterno);
		modelo.setMaterno(materno);
		modelo.setDni(dni);
		modelo.setTelefono(telefono);
		modelo.setDireccion(direccion);
		modelo.setSexo(sexo);
		modelo.setFecha_nacimiento(fecha_nacimiento);
		modelo.setEmail(email);
		modelo.setNombreespecialidad(nombreespecialidad);
		modelo.setPassword(password);
		
		
		medicoDAO dao = new medicoDAO();
		dao.actualizarMedico(modelo);
	}
	
	
	public Collection<medico> listarMedico() throws DAOExcepcion {

		medicoDAO dao = new medicoDAO();
		return dao.listar();
}
	
	
	public Collection<medico> buscarNombreMedico(String nombre) throws DAOExcepcion{
        medicoDAO dao = new medicoDAO();
        return dao.buscarNombreMedico(nombre);
	
	}
	
	public void eliminarMedico(String loginmedico) throws DAOExcepcion{
         
         medicoDAO dao = new medicoDAO();
         dao.eliminar(loginmedico);
 }
	
	public medico validarMedico(String loginmedico, String password)
            throws DAOExcepcion, LoginExcepcion {
    medicoDAO dao = new medicoDAO();
    return dao.validar(loginmedico, password);
}
	
	
}
